// @ts-ignore
/* eslint-disable */
import { request } from '@umijs/max';
const apiPrefix = '/web';

/** 分页获取一体机列表 GET /device/overview/aios */
export async function deviceControllerPageAioOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPageAioOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDevicePageData>(`${apiPrefix}/device/overview/aios`, {
    method: 'GET',
    params: {
      ...params,
      page: undefined,
      ...params['page'],
    },
    ...(options || {}),
  });
}

/** 分页获取一体机基础配置档案列表 GET /device/overview/aios-config */
export async function deviceControllerPageAioBasicConfigOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPageAioBasicConfigOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDeviceManagerDTO>(
    `${apiPrefix}/device/overview/aios-config`,
    {
      method: 'GET',
      params: {
        ...params,
        page: undefined,
        ...params['page'],
      },
      ...(options || {}),
    },
  );
}

/** 分页获取电池箱列表 GET /device/overview/boxes */
export async function deviceControllerPageBoxOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPageBoxOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDevicePageData>(`${apiPrefix}/device/overview/boxes`, {
    method: 'GET',
    params: {
      ...params,
      page: undefined,
      ...params['page'],
    },
    ...(options || {}),
  });
}

/** 分页获取电池箱基础配置档案列表 GET /device/overview/boxes-config */
export async function deviceControllerPageBoxBasicConfigOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPageBoxBasicConfigOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDeviceManagerDTO>(
    `${apiPrefix}/device/overview/boxes-config`,
    {
      method: 'GET',
      params: {
        ...params,
        page: undefined,
        ...params['page'],
      },
      ...(options || {}),
    },
  );
}

/** 分页获取设备基础配置档案列表 GET /device/overview/config */
export async function deviceControllerPageDeviceBasicConfigOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPageDeviceBasicConfigOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDeviceManagerDTO>(`${apiPrefix}/device/overview/config`, {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 获取设备层级信息 GET /device/overview/level */
export async function deviceControllerGetDeviceLevelInfo(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerGetDeviceLevelInfoParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultDeviceLevelInfo>(`${apiPrefix}/device/overview/level`, {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 分页获取设备列表 GET /device/overview/page */
export async function deviceControllerPageDeviceOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPageDeviceOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDevicePageData>(`${apiPrefix}/device/overview/page`, {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 分页获取PCS列表 GET /device/overview/pcs */
export async function deviceControllerPagePcsOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPagePcsOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDevicePageData>(`${apiPrefix}/device/overview/pcs`, {
    method: 'GET',
    params: {
      ...params,
      page: undefined,
      ...params['page'],
    },
    ...(options || {}),
  });
}

/** 分页获取PCS基础配置档案列表 GET /device/overview/pcs-config */
export async function deviceControllerPagePcsBasicConfigOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceControllerPagePcsBasicConfigOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultPaginationDeviceManagerDTO>(
    `${apiPrefix}/device/overview/pcs-config`,
    {
      method: 'GET',
      params: {
        ...params,
        page: undefined,
        ...params['page'],
      },
      ...(options || {}),
    },
  );
}

/** 获取PCS饼图 GET /device/overview/pcs-pie */
export async function deviceControllerPcsPie(options?: { [key: string]: any }) {
  return request<API.ApiResultDevicePcsPie>(`${apiPrefix}/device/overview/pcs-pie`, {
    method: 'GET',
    ...(options || {}),
  });
}

/** 获取设备概况 GET /device/overview/v2 */
export async function deviceV2ControllerGetDeviceOverview(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.deviceV2ControllerGetDeviceOverviewParams,
  options?: { [key: string]: any },
) {
  return request<API.ApiResultDeviceOverviewVO>(`${apiPrefix}/device/overview/v2`, {
    method: 'GET',
    params: {
      ...params,
      pageConfig: undefined,
      ...params['pageConfig'],
    },
    ...(options || {}),
  });
}
